// 导入响应式包裹器
import {ref} from 'vue'
// 导入定义状态
import {defineStore} from 'pinia'
// 导入登录Api
import { Login } from '@/api/user'
// 导入路由
// import { useRouter } from 'vue-router'
import router from '@/router/index'
// 导出一个用户仓库
export const useUserStore = defineStore('user',()=>{
  // 用户信息
  const userInfo = ref({name:"mumu",score:200})
  // token
  const token = ref('');
  // 全局登录方法
  function login(data){
    console.log("login pinia")
    Login(data)
    .then(res => {
      // 弹框提示
      alert(res.data.msg);
      if(res.data.code==200){
        // 本地存储user与token
        sessionStorage.setItem("userInfo",JSON.stringify(res.data.user))
        sessionStorage.setItem("token",res.data.token)
        // 更新 userInfo与token
        userInfo.value = res.data.user;
        token.value = res.data.token;
        // 跳转到admin
        // const router = useRouter();
        // console.log(router,"rougter");
        // 跳转到admin页面
        router.push("/admin")
      }
      
    })
  }
  // 返回用户信息与token
  return {userInfo, token, login}
})
// define定义  Store 仓库 userInfo 用户信息
// export 导出不带default
// import 导入就要带 
// import {useUserStore } from 'xxxx'